/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.eam.clinica.logica.bo;

import co.edu.eam.persitencia.dao.Interfaz.IDAOEps;
import co.edu.eam.persitencia.dao.implementacion.DAOEps;
import co.edu.eam.persitencia.entidades.EPS;
import co.edu.eam.persitencia.utilidades.FactoryEntityManager;
import java.util.List;
import javax.persistence.EntityManager;

/**
 *
 * @author EAM
 */
public class BOEps {
    static EntityManager fabrica = FactoryEntityManager.getEm();
    IDAOEps daoEps;
    
    
    public BOEps() {
       daoEps= new DAOEps(fabrica);
    }
    
    public void crearEps(EPS e)throws Exception{
        if (buscarEps(e.getId())==null) {
            throw  new Exception("La Eps A Sido Creada Exitosamente");
        }else{
            throw  new Exception("La Eps Ya Existe");
        }
    }
    
    public EPS buscarEps(Long id) throws Exception{
        return daoEps.buscarEPS(id);
    }
    
    public void editarEps(EPS e)throws Exception{
        if(buscarEps(e.getId())==null){
            throw new Exception("La Eps No Pudo Ser Editada Porque No existe");
            
        }else{
            daoEps.editarEps(e);
            throw new Exception("La Eps Fue Editada Exitosamente");
        }
    }
    
    public void eliminarEps(EPS eps) throws Exception{
        if(buscarEps(eps.getId())==null){
            throw new Exception("La Eps No Pudo Ser Eliminada Porque No existe");
            
        }else{
            daoEps.eliminarEPS(eps);
            throw new Exception("La Eps Fue Eliminada Exitosamente");
        }
    }
    
    public List<EPS> listarEps() throws Exception{
        return  daoEps.listarEps();
        
        
    }
    
}
